; Music of Maze Mania (1989) (Hewson)
; Ripped by Megachur the 18/11/2006

	write "MAZEMANI.BIN"

music_date_rip	equ &12b6
music_adr	equ &6590
first_theme	equ 1
last_theme	equ 4 ; 5 -> 11 sound fx

	read "music_header_v1_0.asm"

;org #4664
;ld a,#ff
;ld (#6590),a	; stop music
;call #6595

.l6592 equ $ + 2
.music_end equ $ + 1
.l6591 equ $ + 1
.l6590
	db &01	; theme number
	db &00,&00
.l6593
	db #00
.l6594
	db #10
;
.play_music
.l6595
;
	push af
	push bc
	push de
	push hl
	call l65ca
	ld a,(l6591)
	or a
	jr z,l65c5
	ld hl,l6646
	dec (hl)
	ld h,l6b00/&100	;#6b
	call l6629
	inc h
	call l6629
	inc h
	call l6629
	call l6794
	call l6cbf
	ld hl,l6646
	ld a,(hl)
	or a
	jr nz,l65c2
.l65c1 equ $ + 1
	ld (hl),#01
.l65c2
	call l67a4
.l65c5
	pop hl
	pop de
	pop bc
	pop af
	ret
.l65ca
	ld a,(l6590)
	or a
	ret z
;
.init_music
;
	push af
	call l67ea
	pop af
	cp #0c
	ret nc
	ld (l6591),a
	dec a
	ld e,a
	add a
	add a
	add a
	sub e
	add l6d80		;#80
	ld e,a
	adc l6d80/&100		;#6d
	sub e
	ld d,a
	ld a,(de)
	inc de
	ld (l65c1),a
	xor a
	ld (l6592),a
	inc a
	ld (l6646),a
	ld a,#10
	ld (l6594),a
	ld h,l6b00/&100		;#6b
	call l6601
	call l6601
.l6601
	ld l,#05
	ld (hl),#01
	dec l
	xor a
	ld (hl),a
	ld l,#07
	ld (hl),a
	ld l,#09
	ld (hl),a
	ld l,#15
	ld (hl),a
	ld a,(de)
	inc de
	ld c,a
	ld a,(de)
	inc de
	ld b,a
	or c
	ret z
	ld l,#02
	ld a,(bc)
	ld (hl),a
	inc bc
	inc l
	ld a,(bc)
	ld (hl),a
	inc bc
	ld l,#00
	ld (hl),c
	inc l
	ld (hl),b
	inc h
	ret
.l6629
	ld l,#04
	bit 7,(hl)
	jr z,l6640
.l6630 equ $ + 1
	ld a,#00
	dec a
	ld (l6630),a
	jr nz,l6640
	ld l,#20
	ld a,(l6b7c)
	or (hl)
	ld (l6b7c),a
.l6640
	ld l,#02
	ld e,(hl)
	inc l
	ld d,(hl)
.l6646 equ $ + 1
	ld a,#01
	or a
	jr nz,l6655
	ld l,#05
	dec (hl)
	jr z,l6670
	call l6b84
	call l6cdc
.l6655
	call l6d33
	call l68a2
	call l689b
	call l671f
	jp l6b8f
.l6664
	sub #c0
	ld l,#14
	ld (hl),a
	jr l6670
.l666b
	sub #df
	ld l,#0d
	ld (hl),a
.l6670
	ld a,(de)
	inc de
	or a
	jp m,l66b4
.l6676
	ld l,#0c
	ld (hl),a
	ld l,#02
	ld (hl),e
	inc l
	ld (hl),d
	call l6baa
	ld l,#14
	ld a,(hl)
	ld l,#0b
	ld (hl),a
	ld l,#0d
	ld a,(hl)
	ld l,#05
	ld (hl),a
	ld l,#18
	ld (hl),#00
	ld l,#30
	ld a,(hl)
	dec l
	ld (hl),a
	ld l,#2e
	ld a,(hl)
	dec l
	ld (hl),a
	call l6bdb
	ld l,#0e
	call l66a4
	inc l
.l66a4
	ld a,(hl)
	ld c,a
	and #0f
	inc l
	ld (hl),a
	ld a,c
	rra
	rra
	rra
	rra
	and #0f
	inc l
	ld (hl),a
	ret
.l66b4
	cp #e0
	jr nc,l666b
	cp #d0
	jr nc,l66dc
	cp #c0
	jr nc,l6664
	cp #b0
	jr nc,l6703
	ld c,h
	add a
	add l6c33		;#33
	ld l,a
	adc l6c33/&100		;#6c
	sub l
	ld h,a
	ld a,c
	ld c,(hl)
	inc hl
	ld b,(hl)
	ld h,a
	ld (l66d7),bc
.l66d7 equ $ + 1
	call #0000
	jp l6670
.l66dc
	sub #d0
	ld l,#14
	ld (hl),a
	ex de,hl
	ld e,#0e
	ldi
	ld e,#11
	ldi
	ex de,hl
	ld a,(de)
	rra
	rra
	rra
	rra
	and #0f
	ld l,#19
	ld (hl),a
	inc l
	ld (hl),a
	ld a,(de)
	and #0f
	ld l,#1b
	ld (hl),a
	inc l
	ld (hl),a
	inc de
	jp l6670
.l6703
	sub #b0
	add a
	add l69cf		;#cf
	ld c,a
	adc l69cf/&100		;#69
	sub c
	ld b,a
	ld a,(bc)
	ld l,#21
	ld (hl),a
	inc l
	inc bc
	ld a,(bc)
	ld (hl),a
	inc l
	ld (hl),#00
	ld l,#04
	set 0,(hl)
	jp l6670
.l6720 equ $ + 1
.l671f
	ld a,#55
	rrca
	ld (l6720),a
	ret c
	dec de
	ld a,(de)
	inc de
	cp #8e
	jr z,l6737
	ld l,#0d
	ld a,(hl)
	ld l,#2c
	sub (hl)
	ld l,#05
	cp (hl)
	ret c
.l6737
	ld l,#04
	bit 3,(hl)
	ret z
	ld l,#32
	ld a,(hl)
	or a
	jr z,l674d
	dec l
	dec (hl)
	jr nz,l674d
	inc l
	ld a,(hl)
	dec l
	ld (hl),a
	ld l,#2d
	inc (hl)
.l674d
	ld l,#04
	bit 6,(hl)
	jr z,l676d
	ld l,#2f
	dec (hl)
	jr nz,l6761
	inc l
	ld a,(hl)
	dec l
	ld (hl),a
	ld l,#04
	res 6,(hl)
	ret
.l6761
	ld l,#2d
	ld a,(hl)
	ld l,#07
	add (hl)
	ld (hl),a
	ret nc
	ld l,#09
	inc (hl)
	ret
.l676d
	ld l,#2f
	dec (hl)
	jr nz,l677b
	inc l
	ld a,(hl)
	dec l
	ld (hl),a
	ld l,#04
	set 6,(hl)
	ret
.l677b
	ld l,#07
	ld a,(hl)
	ld l,#2d
	sub (hl)
	ld l,#07
	ld (hl),a
	ret nc
	ld l,#09
	dec (hl)
	ret
.l6789
	ld a,#20
	ld (l6592),a
	ld (l6593),a
	ret
.l6792
	inc (hl)
	ret
.l6794
	ld hl,l6592
	ld a,(hl)
	or a
	ret z
	inc hl
	dec (hl)
	ret nz
	ld (hl),a
	inc hl
	dec (hl)
	ret p
	inc (hl)
	jr l67ea
.l67a4
	call l67f6
	ld h,l6b00/&100	;#6b
	call l67b1
	inc h
	call l67b1
	inc h
.l67b1
	ld l,#06
	call l67cd
	call l67cd
	ld a,(l6594)
	add a
	ret z
	ld b,(hl)
	inc l
	add a
	add a
	add a
	add (hl)
	push hl
	ld l,a
	ld h,l6a00/&100	;#6a
	ld a,b
	ld c,(hl)
	pop hl
	jr l67d1
.l67cd
	ld a,(hl)
	inc l
	ld c,(hl)
	inc l
.l67d1
	ld b,d
	out (c),a
.l67d5 equ $ + 1
	ld a,#c0
	ld b,e
	out (c),a
	and #3f
	out (c),a
	ld b,d
	out (c),c
	ld b,e
	ld c,a
	or #80
	out (c),a
	out (c),c
	ret
.l67e9
	pop af
;
.l67ea
.stop_music
;
	xor a
	ld (l6591),a
	ld (l6590),a
	ld a,#3f
	ld (l6b7c),a
.l67f6
	ld de,#f4f6
	ld b,e
	in a,(c)
	or #c0
	ld (l67d5),a
	ld a,#06
.l6804 equ $ + 1
	ld c,#01
	call l67d1
	ld a,(l6b7c)
	ld c,a
	ld a,#07
	jr l67d1
.l6810
	ld l,#04
	set 7,(hl)
	ret
.l6815
	ld l,#04
	res 7,(hl)
	ret
.l681a
	ex de,hl
	ld e,#29
	ldi
	ldi
	ld e,#24
	ldi
	ldi
	ld e,#2b
	ldi
	ld e,#27
	ld a,(hl)
	ldi
	ld (de),a
	ex de,hl
	ld l,#04
	set 2,(hl)
	ret
.l6837
	pop af
	call l6b4b
	ld a,#1f
	ld (l6804),a
	xor a
	ld (l6cd9),a
	ld a,#e1
	ld (l6cdb),a
	ld a,#08
	ld (l6cda),a
	ld l,#24
	ld (hl),#50
	inc l
	ld (hl),#00
	inc l
	ld (hl),#0c
	ld l,#21
	ld (hl),l69db		;#db
	inc l
	ld (hl),l69db/&100	;#69
	ld l,#04
	set 0,(hl)
	set 1,(hl)
	ld a,#18
.l6867
	jp l6676
.l686a
	pop af
	ld l,#24
	ld (hl),#70
	inc l
	ld (hl),#00
	inc l
	ld (hl),#04
	inc l
	ld (hl),#01
	inc l
	ld (hl),#01
	ld l,#04
	set 1,(hl)
	ld l,#14
	ld (hl),#0f
	ld l,#0e
	ld (hl),#00
	ld l,#11
	ld (hl),#35
	ld a,#01
	ld l,#19
	ld (hl),a
	inc l
	ld (hl),a
	ld l,#1b
	ld (hl),a
	inc l
	ld (hl),a
	ld a,#0b
	jr l6867
.l689b
	ld l,#04
	bit 2,(hl)
	jr nz,l68a7
	ret
.l68a2
	ld l,#04
	bit 1,(hl)
	ret z
.l68a7
	ld l,#27
	dec (hl)
	ret nz
	inc l
	ld a,(hl)
	dec l
	ld (hl),a
	ld l,#26
	dec (hl)
	jp m,l6792
	ld l,#25
	bit 7,(hl)
	jr nz,l68ca
	ld l,#24
	ld a,(hl)
	ld l,#07
	add (hl)
	ld (hl),a
	ld l,#25
	ld a,(hl)
.l68c6 equ $+1
	ld l,#09
	adc (hl)
	ld (hl),a
	ret
.l68ca
	ld l,#07
	ld a,(hl)
	ld l,#24
	sub (hl)
	ld l,#07
	ld (hl),a
	ld l,#25
	ld c,(hl)
	res 7,c
	ld l,#09
	ld a,(hl)
	sbc c
	ld (hl),a
	ret
	
	dw #03be,#0388,#0355,#0326
	dw #02f8,#02ce,#02a5,#027f
	dw #025c,#023a,#021a,#01fb
	dw #01df,#01c4,#01ab,#0193
	dw #017c,#0167,#0153,#0140
	dw #012e,#011d,#010d,#00fe
	dw #00f0,#00e2,#00d5,#00c9
	dw #00be,#00b3,#00a9,#00a0
	dw #0097,#008e,#0086,#007f
	dw #0078,#0071,#006b,#0065
	dw #005f,#005a,#0055,#0050
	dw #004b,#0047,#0043,#003f
	dw #003c,#0039,#0035,#0032
	dw #0030,#002d,#002a,#0028
	dw #0026,#0024,#0022,#0020
	dw #001e,#001c,#001b,#0019
	dw #0018,#0016,#0015,#0014
	dw #0013,#0012
.l696a
	db #8a,#83,#01,#11,#e1,#89,#8e,#db
	db #00,#1b,#13,#b3,#32,#32,#df,#00
	db #1f,#11,#8d,#8e,#db,#00,#1b,#13
	db #8a,#b3,#32,#8f,#e1,#89,#8e,#db
	db #00,#1b,#13,#b3,#32,#32,#df,#00
	db #1f,#11,#8d,#8e,#db,#00,#1b,#13
	db #8a,#b3,#32,#8f,#e1,#89,#8e,#db
	db #00,#1b,#13,#b3,#30,#30,#df,#00
	db #1f,#11,#8d,#8e,#db,#00,#1b,#13
	db #8a,#b3,#30,#8f,#e1,#89,#8e,#db
	db #00,#1b,#13,#b3,#30,#30,#df,#00
	db #1f,#11,#8d,#8e,#db,#00,#1b,#13
	db #8a,#b3,#30,#8f,#80
.l69cf
	dw l69db,l69e5,l69ef,l69f1
	dw l69f3,l69f5
.l69db
	db #00,#0c,#01,#0d,#02,#0e,#01,#0d
	db #00,#8c
.l69e5
	db #18,#18,#18,#0c,#0c,#0c,#00,#00
	db #00,#80
.l69ef
	db #00,#87
.l69f1
	db #00,#85
.l69f3
	db #00,#84
.l69f5
	db #00,#8c,#00,#00,#00,#00,#00,#00
	db #00,#00,#00
.l6a00
	db #00,#01,#02,#03,#04
	db #05,#06,#07,#08,#09,#0a,#0b,#0c
	db #0d,#0e,#0f,#00,#00,#00,#00,#00
	db #00,#00,#00,#00,#00,#00,#00,#00
	db #00,#00,#00,#00,#00,#00,#00,#00
	db #00,#00,#00,#01,#01,#01,#01,#01
	db #01,#01,#01,#00,#00,#00,#00,#00
	db #00,#01,#01,#01,#01,#01,#02,#02
	db #02,#02,#02,#00,#00,#00,#00,#01
	db #01,#01,#01,#02,#02,#02,#02,#03
	db #03,#03,#03,#00,#00,#00,#00,#01
	db #01,#01,#02,#02,#02,#03,#03,#03
	db #04,#04,#04,#00,#00,#00,#01,#01
	db #01,#02,#02,#03,#03,#03,#04,#04
	db #04,#05,#05,#00,#00,#00,#01,#01
	db #02,#02,#03,#03,#03,#04,#04,#05
	db #05,#06,#06,#00,#00,#01,#01,#02
	db #02,#03,#03,#04,#04,#05,#05,#06
	db #06,#07,#07,#00,#00,#01,#01,#02
	db #02,#03,#03,#04,#05,#05,#06,#06
	db #07,#07,#08,#00,#00,#01,#01,#02
	db #03,#03,#04,#05,#05,#06,#06,#07
	db #08,#08,#09,#00,#00,#01,#02,#02
	db #03,#04,#04,#05,#06,#06,#07,#08
	db #08,#09,#0a,#00,#00,#01,#02,#03
	db #03,#04,#05,#06,#06,#07,#08,#09
	db #09,#0a,#0b,#00,#00,#01,#02,#03
	db #04,#04,#05,#06,#07,#08,#08,#09
	db #0a,#0b,#0c,#00,#00,#01,#02,#03
	db #04,#05,#06,#07,#07,#08,#09,#0a
	db #0b,#0c,#0d,#00,#00,#01,#02,#03
	db #04,#05,#06,#07,#08,#09,#0a,#0b
	db #0c,#0d,#0e
.l6b00
	db #00,#00,#00,#00,#00,#00,#00,#00
	db #01,#00,#08,#0f,#00,#04,#00,#00
	db #00,#00,#00,#00,#0f,#00,#00,#00
	db #00,#00,#00,#00,#00,#00,#00,#01
	db #08,#00,#00,#00,#00,#00,#00,#00
	db #00,#00,#00,#00,#00,#00,#00,#00
	db #00,#00,#00
.l6b33
	ld l,#04
	res 2,(hl)
	ret
.l6b38
	call l6b7b
	ld l,#1f
	ld a,(hl)
.l6b3e
	cpl
	and c
	ld (l6b7c),a
	ld l,#04
	res 0,(hl)
	ret
.l6b48
	call l6b55
.l6b4b
	call l6b7b
	ld l,#1f
	ld a,(hl)
	inc l
	or (hl)
	jr l6b3e
.l6b55
	ld a,(de)
	inc de
	ld (l6804),a
	ld a,(de)
	inc de
	ld (l6cdb),a
	ld a,(de)
	inc de
	ld (l6cd9),a
	ld a,(de)
	inc de
	ld (l6cda),a
	ret
.l6b6a
	ld l,#0b
	ld (hl),#00
.l6b6e
	pop af
	ld l,#0d
	ld a,(hl)
	ld l,#05
	ld (hl),a
	ld l,#02
	ld (hl),e
	inc l
	ld (hl),d
	ret
.l6b7c equ $ + 1
.l6b7b
	ld a,#3f
	ld l,#1f
	or (hl)
	inc l
	or (hl)
	ld c,a
	ret
.l6b84
	ld l,#15
	ld a,(hl)
	or a
	ret z
	ld l,#0c
	add (hl)
	ld (hl),a
	jr l6baa
.l6b8f
	ld l,#04
	bit 0,(hl)
	ret z
	ld l,#21
	ld a,(hl)
	inc l
	ld b,(hl)
	inc l
	add (hl)
	ld c,a
	jr nc,l6b9f
	inc b
.l6b9f
	inc (hl)
	ld a,(bc)
	or a
	jp p,l6ba7
	ld (hl),#00
.l6ba7
	ld l,#0c
	add (hl)
.l6baa
	add a
	add l68c6	;#c6
	ld c,a
	adc l68c6/&100	;#68
	sub c
	ld b,a
	ld a,(bc)
	inc bc
	ld l,#07
	ld (hl),a
	ld a,(bc)
	ld l,#09
	ld (hl),a
	ld l,#04
	bit 2,(hl)
	ret z
	push de
	ld l,#29
	ld e,(hl)
	inc l
	ld d,(hl)
	ld l,#07
	ld c,(hl)
	ld l,#09
	ld b,(hl)
	ex de,hl
	add hl,bc
	ex de,hl
	ld (hl),d
	ld l,#07
	ld (hl),e
	pop de
	ld l,#2b
	ld a,(hl)
	ld l,#26
	ld (hl),a
	ret
.l6bdb
	ld l,#04
	bit 7,(hl)
	ret z
	ld a,#20
	ld (l6804),a
	xor a
	ld (l6cd9),a
	ld (l6cda),a
	ld (l6cdb),a
	inc a
	ld (l6630),a
	ld l,#20
	ld a,(hl)
	cpl
	ld c,a
	ld a,(l6b7c)
	and c
	ld (l6b7c),a
	ret
	dw #0000,#0000
	db #00,#00,#02,#00,#03,#00,#09,#0f
	db #00,#04,#00,#00,#00,#00,#00,#00
	db #0f,#00,#00,#00,#00,#00,#00,#00
	db #00,#00,#00,#02,#10,#00,#00,#00
	db #00,#00,#00,#00,#00,#00,#00,#00
	db #00,#00,#00,#00,#00,#00,#00
.l6c33
	dw l6ca8,l6cf9,l6cf4,l6c72
	dw l6789,l6c8b,l681a,l6b33
	dw l6c57,l686a,l6b38,l6810
	dw l6b48,l6837,l6b6e,l6b6a
	dw l6815,l67e9
.l6c57
	ex de,hl
	ld e,#2c
	ldi
	ld a,(hl)
	ldi
	ld (de),a
	inc e
	ld a,(hl)
	ldi
	ld (de),a
	inc e
	ld a,(hl)
	ldi
	ld (de),a
	ex de,hl
	ld l,#04
	set 3,(hl)
	set 6,(hl)
	ret
.l6c72
	ld a,(de)
	inc de
	ld l,#16
	ld (hl),a
	ld a,(de)
	rra
	rra
	rra
	rra
	and #0f
	ld l,#1d
	ld (hl),a
	inc l
	ld (hl),a
	ld a,(de)
	and #0f
	ld l,#17
	ld (hl),a
	inc de
	ret
.l6c8b
	ex de,hl
	ld e,#24
	ldi
	ldi
	ldi
	ld a,(hl)
	ldi
	ld (de),a
	ex de,hl
	ld l,#04
	set 1,(hl)
	ret
.l6c9e
	ld d,b
	ld e,c
	ld l,#00
	ex de,hl
	ldi
	ldi
	ex de,hl
.l6ca8
	ld l,#00
	ld c,(hl)
	inc l
	ld b,(hl)
	ld a,(bc)
	ld e,a
	inc bc
	ld a,(bc)
	inc bc
	ld d,a
	or e
	jr z,l6c9e
	ld (hl),b
	dec l
	ld (hl),c
	inc l
	inc l
	ld (hl),e
	inc l
	ld (hl),d
	ret
.l6cbf
	ld a,(l6720)
	rra
	ret c
	ld hl,l6cd9
	dec (hl)
	ret p
	ld (hl),#00
	inc hl
	ld a,(hl)
	or a
	ret z
	dec (hl)
	inc hl
	ld a,(l6804)
	add (hl)
	ld (l6804),a
	ret
.l6cdb equ $ + 2
.l6cda equ $ + 1
.l6cd9
	db #00,#00,#00
.l6cdc
	ld l,#16
	ld a,(hl)
	ld l,#05
	cp (hl)
	ret nz
	ld a,(de)
	cp #8e
	ret z
	ld l,#18
	ld (hl),#01
	ld l,#15
	ld (hl),#00
	ld l,#04
	res 1,(hl)
	ret
.l6cf4
	ld l,#15
	ld (hl),#ff
	ret
.l6cf9
	ld l,#15
	ld (hl),#01
	ret
.l6cfe
	db #84,#80,#00,#00,#00,#00,#00,#00
	db #04,#00,#05,#00,#0a,#0f,#00,#04
	db #00,#00,#00,#00,#00,#00,#0f,#00
	db #00,#00,#00,#00,#00,#00,#00,#00
	db #00,#04,#20,#00,#00,#00,#00,#00
	db #00,#00,#00,#00,#00,#00,#00,#00
	db #00,#00,#00,#00,#00
.l6d33
	db #2e,#0f,#7e,#b7,#28,#15,#2e,#19
	db #35,#c0,#2c,#7e,#2d,#77,#2e,#0f
	db #35,#2c,#7e,#2e,#0b,#86,#fe,#0f
	db #d0,#77,#c9,#2e,#12,#7e,#b7,#28
	db #18,#2e,#1b,#35,#c0,#2c,#7e,#2d
	db #77,#2e,#12,#35,#2e,#0b,#7e,#2e
	db #13,#96,#30,#01,#af,#2e,#0b,#77
	db #c9,#2e,#18,#7e,#b7,#c8,#2e,#1d
	db #35,#c0,#2c,#7e,#2d,#77,#2e,#0b
	db #7e,#2e,#17,#18,#e4
.l6d80
	db #03
	dw l6dcd,l6e27,l6e47
	db #04
	dw l72af,l72b5,l72c3
	db #04
	dw l73ab,l73ad,l73af
	db #04
	dw l7402,l7404,l7406
	db #03
	dw l744a,l744c,l744e
	db #03
	dw l7475,l7477,l7479
	db #03
	dw l74a0,l74a2,l74a4
	db #03
	dw l74c4,l74c6,l74c8
	db #03
	dw l74f1,l74f3,l74f5
	db #03
	dw l752c,l752e,l752e
	db #03
	dw l755b,l755d,l755d
.l6dcd
	dw l6eb5,l6eb5,l6ee0,l6eb5
	dw l6ee0,l6ecf,l6ecf,l6ee0
	dw l6eb5,l6ee0,l6ecf,l6f01
	dw l6f22,l6ecf,l6ee0,l6eb5
	dw l6ee0,l6ecf,l6f01,l6f01
	dw l6f22,l6eb5,l6eb5,l6ee0
	dw l6eb5,l6ee0,l6ecf,l6ee0
	dw l6eb5,l6ee0,l6ecf,l6ecf
	dw l6ee0,l6eb5,l6ee0,l6ecf
	dw l6ecf,l6ee0,l6eb5,l6ee0
.l6e1f equ $ + 2
	dw l6ecf,l6f01,l6f22,#0000
.l6e27 equ $ + 2
	dw l6e1f,l6f43,l6f5d,l6f96
	dw l6f5d,l6fc7,l700f,l700f
	dw l703c,l703c,l6f5d,l705d
.l6e41 equ $ + 4
	dw l6f96,l6cfe,l6f96,#0000
.l6e47 equ $ + 2
	dw l6e41,l7096,l7096,l7096
	dw l7096,l70cb,l7096,l7096
	dw l70cb,l7096,l7096,l70cb
	dw l712c,l7096,l70cb,l715a
	dw l7185,l7096,l70cb,l712c
	dw l7096,l70cb,l715a,l696a
	dw l696a,l724a,l7096,l7096
	dw l7096,l7096,l70cb,l7096
	dw l7096,l70cb,l7096,l70cb
	dw l7096,l7096,l70cb,l7096
	dw l7096,l70cb,l712c,l7096
	dw l70cb,l715a,l7096,l70cb
	dw l712c,l7096,l70cb,l715a
.l6ead
	dw #696a,l724a,#0000,l6ead
.l6eb5
	db #dd,#00,#19,#12,#8a,#83,#01,#11
	db #e1,#8b,#0c,#0c,#0c,#0c,#18,#0c
	db #10,#0c,#0c,#0c,#0c,#0c,#18,#0c
.l6ecf equ $ + 2
	db #10,#0c,#0c,#0c,#0c,#0c,#18,#0c
	db #10,#0c,#0c,#0c,#0c,#0c,#18,#0c
.l6ee0 equ $ + 3
	db #10,#0c,#80,#0f,#0f,#0f,#0f,#0f
	db #0f,#13,#0f,#0f,#0f,#0f,#0f,#0f
	db #0f,#13,#0f,#11,#11,#11,#11,#11
	db #11,#14,#11,#11,#11,#11,#11,#11
.l6f01 equ $ + 4
	db #11,#14,#11,#80,#13,#13,#13,#13
	db #1f,#13,#17,#13,#13,#13,#13,#13
	db #1f,#13,#17,#13,#11,#11,#11,#11
	db #1d,#11,#15,#11,#11,#11,#11,#11
.l6f22 equ $ + 5
	db #1d,#11,#15,#11,#80,#0f,#0f,#0f
	db #0f,#1b,#0f,#13,#0f,#0f,#0f,#0f
	db #0f,#1b,#0f,#13,#0f,#11,#11,#11
	db #11,#1d,#11,#15,#11,#11,#11,#11
.l6f43 equ $ + 6
	db #11,#1d,#11,#15,#11,#80,#d6,#16
	db #12,#26,#8a,#83,#02,#41,#88,#08
	db #01,#01,#00,#ff,#18,#8e,#8e,#8e
	db #1b,#1d,#18,#24,#22,#21,#1f,#80
.l6f5d
	db #d9,#13,#13,#13,#8a,#83,#01,#31
	db #88,#04,#01,#02,#20,#eb,#34,#35
	db #e7,#37,#eb,#3a,#39,#e7,#37,#eb
	db #35,#34,#e7,#35,#83,#08,#71,#ff
	db #34,#83,#01,#31,#eb,#34,#35,#e7
	db #37,#eb,#3a,#39,#e7,#37,#eb,#3c
	db #3a,#e7,#39,#83,#08,#71,#ff,#37
.l6f96 equ $ + 1
	db #80,#86,#f8,#ff,#04,#00,#02,#01
	db #e7,#37,#e3,#35,#37,#e7,#37,#e3
	db #3a,#37,#e7,#37,#e3,#35,#37,#e7
	db #37,#e3,#3c,#37,#e7,#37,#e3,#35
	db #37,#e7,#37,#e3,#3a,#37,#e7,#37
	db #e3,#35,#37,#e7,#37,#e3,#3c,#37
.l6fc7 equ $ + 2
	db #87,#80,#83,#01,#31,#88,#04,#03
	db #02,#00,#86,#f8,#ff,#04,#00,#02
	db #01,#e3,#37,#35,#37,#34,#35,#32
	db #34,#30,#35,#34,#35,#32,#34,#30
	db #32,#2b,#37,#35,#37,#34,#35,#32
	db #34,#30,#35,#34,#35,#32,#34,#30
	db #32,#2b,#87,#eb,#2e,#2b,#e7,#2e
	db #30,#e3,#2e,#2d,#8e,#e5,#2b,#29
	db #83,#18,#a1,#ff,#2b,#8e,#83,#01
.l700f equ $ + 2
	db #31,#80,#d9,#13,#1f,#13,#86,#f8
	db #ff,#04,#00,#02,#01,#e3,#34,#35
	db #37,#3c,#34,#35,#37,#3c,#34,#35
	db #37,#3c,#34,#35,#37,#3c,#33,#35
	db #37,#3c,#33,#35,#37,#3c,#30,#35
.l703c equ $ + 7
	db #37,#3c,#30,#35,#37,#3c,#80,#2e
	db #2b,#2e,#30,#2e,#2b,#2e,#30,#2e
	db #27,#2e,#30,#2e,#27,#2e,#30,#2e
	db #2d,#2e,#30,#2e,#2d,#2e,#30,#2e
	db #2b,#2e,#30,#2e,#2b,#2e,#30,#80
.l705d
	db #d6,#16,#13,#23,#8a,#83,#01,#31
	db #88,#04,#01,#02,#28,#eb,#34,#35
	db #e7,#37,#eb,#3a,#3c,#e7,#3e,#eb
	db #3c,#3e,#e7,#40,#83,#08,#71,#ff
	db #3c,#83,#01,#31,#eb,#3c,#3a,#e7
	db #37,#eb,#35,#33,#e7,#30,#eb,#33
	db #30,#e7,#2e,#83,#08,#71,#ff,#30
.l7096 equ $ + 1
	db #80,#8a,#83,#01,#11,#e1,#89,#8e
	db #db,#00,#1b,#13,#b4,#30,#30,#df
	db #00,#1f,#11,#8d,#8e,#db,#00,#1b
	db #13,#8a,#b4,#30,#8f,#e1,#89,#8e
	db #db,#00,#1b,#13,#b4,#30,#30,#df
	db #00,#1f,#11,#8d,#8e,#db,#00,#1b
.l70cb equ $ + 6
	db #13,#8a,#b4,#30,#8f,#80,#e1,#89
	db #8e,#db,#00,#1b,#13,#b4,#33,#33
	db #df,#00,#1f,#11,#8d,#8e,#db,#00
	db #1b,#13,#8a,#b4,#33,#8f,#e1,#89
	db #8e,#db,#00,#1b,#13,#b4,#33,#33
	db #df,#00,#1f,#11,#8d,#8e,#db,#00
	db #1b,#13,#8a,#b4,#33,#8f,#e1,#89
	db #8e,#db,#00,#1b,#13,#b4,#35,#35
	db #df,#00,#1f,#11,#8d,#8e,#db,#00
	db #1b,#13,#8a,#b4,#35,#8f,#e1,#89
	db #8e,#db,#00,#1b,#13,#b4,#35,#35
	db #df,#00,#1f,#11,#8d,#8e,#db,#00
.l712c equ $ + 7
	db #1b,#13,#8a,#b4,#35,#8f,#80,#8a
	db #83,#01,#11,#e1,#89,#8e,#db,#00
	db #1b,#13,#b4,#30,#30,#df,#00,#1f
	db #11,#8d,#8e,#db,#00,#1b,#13,#8a
	db #b4,#30,#8f,#e1,#89,#8e,#db,#00
	db #1b,#13,#b4,#30,#30,#df,#00,#1f
.l715a equ $ + 5
	db #11,#e3,#8d,#8d,#80,#8a,#83,#01
	db #11,#e1,#89,#8e,#db,#00,#1b,#13
	db #b4,#30,#30,#df,#00,#1f,#11,#8d
	db #8e,#db,#00,#1b,#13,#8a,#b4,#30
	db #8f,#e1,#89,#8e,#df,#00,#1f,#11
	db #e1,#8d,#8d,#8d,#8d,#8d,#8d,#80
.l7185
	db #8a,#83,#01,#11,#e1,#89,#8e,#db
	db #00,#1b,#13,#b2,#2b,#2b,#df,#00
	db #1f,#11,#8d,#8e,#db,#00,#1b,#13
	db #8a,#b2,#2b,#8f,#e1,#89,#8e,#db
	db #00,#1b,#13,#b2,#2b,#2b,#df,#00
	db #1f,#11,#8d,#8e,#db,#00,#1b,#13
	db #8a,#b2,#2b,#8f,#e1,#89,#8e,#db
	db #00,#1b,#13,#b2,#29,#29,#df,#00
	db #1f,#11,#8d,#8e,#db,#00,#1b,#13
	db #8a,#b2,#29,#8f,#e1,#89,#8e,#db
	db #00,#1b,#13,#b2,#29,#29,#df,#00
	db #1f,#11,#8d,#8e,#db,#00,#1b,#13
	db #8a,#b2,#29,#8f,#e1,#89,#8e,#db
	db #00,#1b,#13,#b5,#27,#27,#df,#00
	db #1f,#11,#8d,#8e,#db,#00,#1b,#13
	db #8a,#b5,#27,#8f,#e1,#89,#8e,#db
	db #00,#1b,#13,#b5,#27,#27,#df,#00
	db #1f,#11,#8d,#8e,#db,#00,#1b,#13
	db #8a,#b5,#27,#8f,#e1,#89,#8e,#db
	db #00,#1b,#13,#b5,#29,#29,#df,#00
	db #1f,#11,#8d,#8e,#db,#00,#1b,#13
	db #8a,#b5,#29,#8f,#e1,#89,#8e,#db
	db #00,#1b,#13,#b5,#29,#29,#df,#00
	db #1f,#11,#8d,#8e,#db,#00,#1b,#13
.l724a equ $ + 5
	db #8a,#b5,#29,#8f,#80,#8a,#83,#01
	db #11,#e1,#89,#8e,#db,#00,#1b,#13
	db #b3,#2e,#2e,#df,#00,#1f,#11,#8d
	db #8e,#db,#00,#1b,#13,#8a,#b3,#2e
	db #8f,#e1,#89,#8e,#db,#00,#1b,#13
	db #b3,#2e,#2e,#df,#00,#1f,#11,#8d
	db #8e,#db,#00,#1b,#13,#8a,#b3,#2e
	db #8f,#e1,#89,#8e,#db,#00,#1b,#13
	db #b3,#30,#30,#df,#00,#1f,#11,#8d
	db #8e,#db,#00,#1b,#13,#8a,#b3,#30
	db #8f,#e1,#89,#8e,#db,#00,#1b,#13
	db #b3,#30,#30,#df,#00,#1f,#11,#8d
	db #8e,#db,#00,#1b,#13,#8a,#b3,#30
.l72af equ $ + 2
	db #8f,#80,#c9,#72,#00,#00,#af,#72
.l72b5
	db #f5,#72,#15,#73,#15,#73,#57,#73
.l72c3 equ $ + 6
	db #57,#73,#00,#00,#b5,#72,#86,#73
	db #00,#00,#c3,#72,#dd,#00,#19,#12
	db #8a,#83,#01,#11,#8b,#e1,#0c,#0c
	db #10,#0c,#11,#11,#12,#13,#e1,#0c
	db #0c,#10,#0c,#11,#11,#12,#13,#0f
	db #0f,#13,#0f,#14,#14,#15,#16,#11
	db #11,#15,#11,#16,#16,#17,#18,#80
	db #d9,#00,#1f,#11,#8a,#83,#01,#11
	db #b0,#e5,#8f,#e7,#46,#46,#8f,#46
	db #46,#46,#e9,#8f,#e5,#46,#e7,#46
	db #46,#8f,#46,#46,#46,#e9,#8f,#80
	db #dc,#00,#26,#11,#b5,#e1,#18,#18
	db #18,#e0,#18,#18,#e1,#18,#18,#e0
	db #18,#18,#18,#18,#e1,#18,#18,#18
	db #e0,#18,#18,#e1,#18,#18,#e0,#18
	db #18,#18,#18,#e1,#1b,#1b,#1b,#e0
	db #1b,#1b,#e1,#1b,#1b,#e0,#1b,#1b
	db #1b,#1b,#e1,#1d,#1d,#1d,#e0,#1d
	db #1d,#e1,#1d,#1d,#e0,#1d,#1d,#1d
	db #1d,#80,#d7,#14,#1f,#12,#8a,#86
	db #f8,#ff,#04,#00,#02,#01,#e1,#24
	db #24,#28,#24,#29,#29,#2a,#2b,#24
	db #24,#28,#24,#29,#29,#2a,#2b,#27
	db #27,#2b,#27,#2c,#2c,#2d,#2e,#29
	db #29,#2d,#29,#2e,#2e,#2f,#30,#87
	db #80,#8a,#e3,#89,#df,#00,#1f,#11
	db #8d,#8a,#e1,#89,#89,#df,#00,#1f
	db #11,#e3,#8d,#8a,#89,#e1,#df,#00
	db #1f,#11,#8d,#8a,#89,#8e,#89,#e3
.l73ab equ $ + 6
	db #df,#00,#1f,#11,#8d,#80,#b1,#73
.l73af equ $ + 2
.l73ad
	db #cc,#73,#e7,#73,#d6,#17,#16,#22
	db #8a,#83,#01,#11,#88,#10,#01,#02
	db #00,#e3,#28,#28,#2b,#2b,#2d,#2d
	db #34,#83,#14,#91,#ff,#34,#91,#d6
	db #17,#16,#22,#8a,#83,#01,#11,#88
	db #10,#01,#02,#00,#e3,#2b,#2b,#2e
	db #2e,#30,#30,#37,#83,#14,#91,#ff
	db #37,#91,#d6,#17,#16,#22,#8a,#83
	db #01,#11,#88,#10,#01,#02,#00,#e3
	db #30,#30,#33,#33,#35,#35,#30,#83
.l7404 equ $ + 7
.l7402 equ $ + 5
	db #14,#91,#ff,#30,#91,#08,#74,#1e
.l7406 equ $ + 1
	db #74,#34,#74,#da,#14,#16,#22,#8a
	db #83,#01,#11,#88,#04,#02,#02,#00
	db #e7,#27,#26,#83,#14,#91,#ff,#24
	db #91,#d9,#14,#16,#22,#8a,#83,#01
	db #11,#88,#04,#02,#02,#00,#e7,#18
	db #1f,#83,#14,#91,#ff,#1b,#91,#d8
	db #14,#16,#22,#8a,#83,#01,#11,#88
	db #04,#02,#02,#00,#e7,#1b,#1a,#83
.l744c equ $ + 7
.l744a equ $ + 5
	db #14,#91,#ff,#18,#91,#50,#74,#5a
.l744e equ $ + 1
	db #74,#6b,#74,#dd,#00,#1f,#11,#8a
	db #e3,#81,#b4,#48,#91,#dd,#00,#1f
	db #11,#8a,#86,#fe,#ff,#00,#00,#00
	db #01,#e3,#81,#b2,#30,#91,#dd,#00
	db #1f,#11,#8a,#e3,#b0,#81,#30,#91
.l7479 equ $ + 4
.l7477 equ $ + 2
.l7475
	db #7b,#74,#85,#74,#96,#74,#dd,#00
	db #1f,#11,#8a,#e3,#81,#b4,#3e,#91
	db #dd,#00,#1f,#11,#8a,#86,#fe,#ff
	db #00,#00,#00,#01,#e3,#81,#b2,#32
	db #91,#dd,#00,#1f,#11,#8a,#e3,#b0
.l74a4 equ $ + 7
.l74a2 equ $ + 5
.l74a0 equ $ + 3
	db #81,#32,#91,#a6,#74,#b0,#74,#ba
	db #74,#dc,#00,#26,#11,#8a,#e3,#82
	db #b0,#1d,#91,#dc,#00,#26,#11,#8a
	db #e3,#82,#b0,#0e,#91,#db,#00,#26
.l74c4 equ $ + 7
	db #11,#8a,#e3,#b0,#81,#32,#91,#ca
.l74c8 equ $ + 3
.l74c6 equ $ + 1
	db #74,#d7,#74,#e4,#74,#dd,#00,#1f
	db #11,#8a,#e3,#85,#18,#80,#04,#01
	db #18,#91,#dd,#00,#1f,#11,#8a,#e3
	db #85,#30,#80,#04,#01,#0c,#91,#da
	db #00,#1f,#12,#e3,#8c,#1f,#00,#00
.l74f3 equ $ + 6
.l74f1 equ $ + 4
	db #00,#81,#0c,#91,#f7,#74,#fe,#74
.l74f5
	db #14,#75,#86,#fc,#ff,#00,#00,#00
	db #01,#dd,#00,#15,#14,#8a,#83,#01
	db #11,#88,#00,#01,#30,#00,#ef,#48
	db #ca,#48,#c7,#48,#c4,#48,#91,#dd
	db #00,#15,#14,#8a,#83,#01,#11,#88
	db #00,#01,#30,#00,#e0,#8f,#ef,#48
.l752c equ $ + 7
	db #ca,#48,#c7,#48,#c4,#48,#91,#30
.l752e equ $ + 1
	db #75,#49,#75,#dd,#00,#18,#13,#8a
	db #83,#01,#11,#86,#fe,#ff,#00,#00
	db #00,#01,#e7,#b1,#39,#ca,#39,#c7
	db #39,#c4,#39,#91,#dd,#00,#18,#13
	db #8a,#83,#01,#11,#e7,#b1,#39,#ca
.l755b equ $ + 6
	db #39,#c7,#39,#c4,#39,#91,#5f,#75
.l755d
	db #6b,#75,#de,#00,#1f,#11,#8a,#e3
	db #82,#b0,#0c,#eb,#8f,#91,#db,#00
	db #1f,#13,#8a,#ef,#b0,#3c,#91,#00
	db #00,#00,#00,#00,#00,#00,#00,#00


.game_name
	db "Maze Mania",0
.game_year
	db "1989",0
.game_publisher
	db "Hewson",0
.music_author
	db "",0
.music_comment
	db "",0

	read "music_end_v1_0.asm"

